/**
 * <p>Copyright: Copyright (c) 2012</p>
 * <p>Company: 联动优势科技有限公司</p>
 * <p>Apr 20, 2013 11:27:22 AM</p>
 * @author Ding Zhe
 * @version 1.0
 */
package com.umpay.privi.service.sys;

import com.umpay.privi.common.ReqMessage;
import com.umpay.privi.common.ResMessage;
/** 
 * <p>菜单接口</P>
 * @author Ding Zhe, May 23, 2013
 * @version 1.0
 */
public interface MenuServiceRemote{
	/**
	 * <p>根据系统编号等信息查询所有有效的菜单</p>
	 * @author Ding Zhe, May 23, 2013 2:39:15 PM
	 * @param reqMessage(sysId[Y]、deep[N])
	 * @return resMessage(resultList[Y]),resultList的类型是List<Menu>
	 */
	ResMessage queryAllSysMenus(ReqMessage reqMessage);
	/**
	 * <p>获取某一菜单的所有下级菜单</p>
	 * @author Ding Zhe, May 23, 2013 2:44:02 PM
	 * @param reqMessage(sysId[Y]、parentId[Y])
	 * @return resMessage(resultList[Y]),resultList的类型是List<Menu>
	 */
	ResMessage queryNextLevelMenus(ReqMessage reqMessage);
	
	/**
	 * <p>根据传入的SYSID、USERID查询用户可使用菜单id的list</p>
	 * @author 肖明, May 23, 2013 2:44:02 PM
	 * @param reqMessage(sysId[Y]、userId[Y])
	 * @return resMessage
	 */
	ResMessage queryMenusByUserId(ReqMessage reqMessage);
	
	/**
	 * 修改菜单
	 * @param req
	 * @return
	 */
	ResMessage modfiyMenu(ReqMessage req);
	
	/**
	 * 添加菜单
	 * @param req
	 * @return
	 */
	ResMessage addMenu(ReqMessage req);
	
	/**
	 * 移动菜单
	 * @param req
	 * @return
	 */
	ResMessage moveMenu(ReqMessage req);
}
